/**
 * Description:
 * Class Name:ArrayDequeStack
 * Date:2022/3/5 16:39
 *
 * @author LTisme
 * @version JAVA17
 */
package 疯狂Java讲义.第8章_Java集合._8_5_Queue集合._8_5_2_Deque接口与ArrayDeque实现类;

import java.util.ArrayDeque;

public class ArrayDequeStack {
    public static void main(String[] args) {
        var stack = new ArrayDeque();
        // 依次将3个元素push入栈
        stack.push("疯狂Java讲义");
        stack.push("轻量级Java EE 企业应用实战");
        stack.push("疯狂Android讲义");
        // 输出：[疯狂Android讲义, 轻量级Java EE 企业应用实战, 疯狂Java讲义]
        System.out.println(stack);

        // 访问第一个元素，但并不将其pop出栈
        System.out.println(stack.peek());
        System.out.println(stack);

        // pop出栈第一个元素
        System.out.println(stack.pop());
        System.out.println(stack);
    }
}
//[疯狂Android讲义, 轻量级Java EE 企业应用实战, 疯狂Java讲义]
//疯狂Android讲义
//[疯狂Android讲义, 轻量级Java EE 企业应用实战, 疯狂Java讲义]
//疯狂Android讲义
//[轻量级Java EE 企业应用实战, 疯狂Java讲义]